CREATE TABLE [dbo].[Article]
(
[Id] [int] NOT NULL IDENTITY(1, 1),
[LocalId] [nvarchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Title] [nvarchar] (200) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Alias] [varchar] (200) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Summary] [nvarchar] (500) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Description] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[MenuId] [int] NULL,
[Thumbnail] [varchar] (200) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[IsPublished] [bit] NOT NULL CONSTRAINT [DF_Article_IsPublished] DEFAULT ((1)),
[OrderIndex] [int] NOT NULL CONSTRAINT [DF_Article_OrderIndex] DEFAULT ((0)),
[IsAllowDelete] [bit] NOT NULL CONSTRAINT [DF_Article_IsAllowDelete] DEFAULT ((1)),
[Language] [varchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[PublishedDate] [datetime] NULL,
[CreatedDate] [datetime] NOT NULL CONSTRAINT [DF_Article_CreatedDate] DEFAULT (getdate()),
[UpdatedDate] [datetime] NOT NULL CONSTRAINT [DF_Article_UpdatedDate] DEFAULT (getdate()),
[CreatedUser] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[UpdatedUser] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[IsHot] [bit] NULL CONSTRAINT [DF_Article_IsHot] DEFAULT ((0))
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
ALTER TABLE [dbo].[Article] ADD CONSTRAINT [IX_Article_1] UNIQUE NONCLUSTERED  ([LocalId]) ON [PRIMARY]

GO
EXEC sp_addextendedproperty N'MS_Description', N'Id này không giống PrimaryKey, nó được render theo thời gian và có tiền tố. Được dùng để map với field ParentId của bảng File', 'SCHEMA', N'dbo', 'TABLE', N'Article', 'COLUMN', N'Language'
GO

CREATE UNIQUE NONCLUSTERED INDEX [IX_Article] ON [dbo].[Article] ([Alias]) ON [PRIMARY]

ALTER TABLE [dbo].[Article] ADD
CONSTRAINT [FK_Article_Menu] FOREIGN KEY ([MenuId]) REFERENCES [dbo].[Menu] ([Id])
GO
EXEC sp_addextendedproperty N'MS_Description', N'Loại bài viết, dùng để lấy danh sách bài viết', 'SCHEMA', N'dbo', 'TABLE', N'Article', 'COLUMN', N'MenuId'
GO

EXEC sp_addextendedproperty N'MS_Description', N'Id này không giống PrimaryKey, nó được render theo thời gian và có tiền tố. Được dùng để map với field ParentId của bảng File', 'SCHEMA', N'dbo', 'TABLE', N'Article', 'COLUMN', N'LocalId'
GO

ALTER TABLE [dbo].[Article] ADD CONSTRAINT [PK_Article] PRIMARY KEY CLUSTERED  ([Id]) ON [PRIMARY]
GO

EXEC sp_addextendedproperty N'MS_Description', N'Nội dung bài viết', 'SCHEMA', N'dbo', 'TABLE', N'Article', 'COLUMN', N'Description'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Bài viết có được xóa không.
Ví dụ các bài viết giới thiệu thì có giá trị false, nghĩa là ko được xóa', 'SCHEMA', N'dbo', 'TABLE', N'Article', 'COLUMN', N'IsAllowDelete'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Có được hiển thị ra website ko', 'SCHEMA', N'dbo', 'TABLE', N'Article', 'COLUMN', N'IsPublished'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Thứ tự sắp xếp', 'SCHEMA', N'dbo', 'TABLE', N'Article', 'COLUMN', N'OrderIndex'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Thời điểm được publish ra website', 'SCHEMA', N'dbo', 'TABLE', N'Article', 'COLUMN', N'PublishedDate'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Tóm tắt bài viết', 'SCHEMA', N'dbo', 'TABLE', N'Article', 'COLUMN', N'Summary'
GO

EXEC sp_addextendedproperty N'MS_Description', N'Article thuộc Menu nào', 'SCHEMA', N'dbo', 'TABLE', N'Article', 'COLUMN', N'Thumbnail'
GO
